package com.zb.service.impl;

import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zb.constant.StoreConstant;
import com.zb.entity.StoreTypeDefaultData;
import com.zb.mapper.StoreTypeDefaultDataMapper;
import com.zb.service.StoreTypeDefaultDataService;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author WEN
 * @Date 2024/4/20 0020
 **/
@Service
public class StoreTypeDefaultDataServiceImpl extends ServiceImpl<StoreTypeDefaultDataMapper, StoreTypeDefaultData> implements StoreTypeDefaultDataService {

    // 保存默认值
    @Override
    public void save(Long custAccId) {
        List<StoreTypeDefaultData> defaultDataList = new ArrayList<>();
        StoreTypeDefaultData typeDefaultData = new StoreTypeDefaultData();
        typeDefaultData.setId(IdWorker.getId());
        typeDefaultData.setCustAccId(custAccId);
        typeDefaultData.setType(StoreConstant.STORE_OUT_IN_TYPE_1);
        typeDefaultData.setName("商品入库");
        typeDefaultData.setInStoreOrderSpareType(true);
        typeDefaultData.setOutStoreOrderSpareType(false);
        typeDefaultData.setDisabled(false);
        defaultDataList.add(typeDefaultData);

        typeDefaultData = new StoreTypeDefaultData();
        typeDefaultData.setId(IdWorker.getId());
        typeDefaultData.setCustAccId(custAccId);
        typeDefaultData.setType(StoreConstant.STORE_OUT_IN_TYPE_2);
        typeDefaultData.setName("商品出库");
        typeDefaultData.setInStoreOrderSpareType(false);
        typeDefaultData.setOutStoreOrderSpareType(true);
        typeDefaultData.setDisabled(false);
        defaultDataList.add(typeDefaultData);
        this.saveBatch(defaultDataList);
    }
}
